<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Java 文档搜索</title>
</head>
<body>
    <div class="container">

        <div class="header">
            <input type="text">
            <button id="search-btn">搜索</button>
        </div>

        <div class="result">
            <!-- <div class="item">
                <a href="#">我是标题</a>
                <div class="desc">我是一段描述. Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quibusdam qui dolor quo tempora dignissimos itaque facilis, accusantium porro sapiente beatae harum soluta ex quos quia eius vero repudiandae voluptatem veniam.</div>
                <div class="url">http://www.baidu.com</div>
            </div> -->
        </div>
    </div>
    <style>
        /* 这部分代码来写样式 */
        /* 先去掉浏览器的默认样式 */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* 给整体的页面指定一个高度(和浏览器窗口一样高) */
        html, body {
            height: 100%;
            /* 设置背景图 */
            background-image: url(image/cat.jpg);
            /* 设置背景图不平铺 */
            background-repeat: no-repeat;
            /* 设置背景图的位置 */
            background-position: center center;
            /* 设置背景图的大小 */
            background-size: cover;
        }

        /* 针对 .container 也设置样式, 实现版心效果 */
        .container {
            /* 此处的宽度也可以设置成百分数的形式, 当前就使用一个固定宽度 */
            width: 1200px;
            height: 100%;
            /* 设置水平居中 */
            margin: 0 auto;
            /* 设置背景色, 让版心和背景图能够区分开 */
            background-color: rgba(255, 255, 255, 0.8);
            /* 设置圆角矩形 */
            border-radius: 10px;
            /* 设置内边距, 避免文字内容紧贴着边界 */
            padding: 20px;

            /* 加上这个属性, 超出元素的部分就会自动生成一个滚动条. */
            overflow: auto;
        }

        .header {
            width: 100%;
            height: 50px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .header>input {
            width: 1050px;
            height: 50px;
            font-size: 22px;
            line-height: 50px;
            padding-left: 10px;
            border-radius: 10px;
        }

        .header>button {
            width: 100px;
            height: 50px;
            background-color: rgb(42,107,205);
            color: #fff;
            font-size: 22px;
            line-height: 50px;
            border-radius: 10px;
            border: none;
        }

        .header>button:active {
            background: gray;
        }

        .result .count {
            color: gray;
            margin-top: 10px;
        }

        .item {
            width: 100%;
            margin-top: 20px;
        }

        .item a {
            display: block;
            height: 40px;

            font-size: 22px;
            line-height: 40px;
            font-weight: 700;

            color: rgb(42,107,205);
        }

        .item .desc {
            font-size: 18px;
        }

        .item .url {
            font-size: 18px;
            color: rgb(0, 128, 0);
        }

        .item .desc i {
            color: red;
            /* 去掉斜体 */
            font-style: normal;
        }
    </style>
    
     <script src="js/jquery.js"></script>
    <script>
        // 针对后端的一些情况还有一些问题，比如将关键字弄成一个红色，还有针对array)这种情况
        // 例如还有content长度不够的
        // 将常用的字符不进入统计
        let button = document.querySelector("#search-btn");
        button.onclick=function() {
            let input =document.querySelector(".header input");
            let query=input.value;
            console.log(query);
            
            $.ajax({
                type: "GET",
                url: "searcher?query="+query,
                success: function(data,status) {
                    buildResult(data);
                }
            })
        }

        let buildResult=function(data) {
            //1.这里的话首先创建一个容器
            //2.然后再次创建一个result，和item

            let result=document.querySelector('.result');
            result.innerHTML = '';


            let countDiv=document.createElement('div');
            countDiv.className='count';
            countDiv.innerHTML="当前找到"+data.length+"个结果!";
            console.log(data.length);

            result.appendChild(countDiv);

            for(let item of data) {
                let itemDiv=document.createElement('div');
                itemDiv.className='item';

                let title=document.createElement('a');
                title.innerHTML=item.title;
                title.href=item.url;
                title.target='_blank';
                itemDiv.appendChild(title);

                //追加描述
                let desc = document.createElement('div');
                desc.className='desc';
                desc.innerHTML=item.desc;
                itemDiv.appendChild(desc);

                //追加url
                let url = document.createElement('div');
                url.className='url'
                url.innerHTML=item.url;
                itemDiv.appendChild(url);

                result.appendChild(itemDiv);
            }
        }
    </script>
</body>
</html>